Skip to main content
TrustRadius
Ansible

Ansible

Overview

What is Ansible?

The Red Hat Ansible Automation Platform (acquired by Red Hat in 2015) is a foundation for building and operating automation across an organization. The platform includes tools needed to implement enterprise-wide automation, and can automate resource provisioning, and IT environments…

Read more
Recent Reviews

Ansible is Awesome!

10 out of 10
May 09, 2024
Incentivized
We use AAP to automate our server deployment process, configure network equipment, and install/remove applications and software updates. …
Continue reading
Read all reviews

Awards

Products that are considered exceptional by their customers based on a variety of criteria win TrustRadius awards. Learn more about the types of TrustRadius awards to make the best purchase decision. More about TrustRadius Awards

Popular Features

View all 6 features
  • Parallel Execution (40)
    8.9
    89%
  • Infrastructure Automation (44)
    8.8
    88%
  • Automated Provisioning (41)
    8.5
    85%
  • Reporting & Logging (41)
    7.5
    75%

Reviewer Pros & Cons

View all pros & cons

Video Reviews

3 videos

Is it worth it? | Red Hat Ansible Automation Platform Review
04:14
Red Hat Ansible Automation Platform Review | Words from an Automation Architect
03:12
Red Hat Ansible Automation Platform Review | Systems Admin Thoughts
06:37
Return to navigation

Pricing

View all pricing

Basic Tower

5,000

On Premise
per year

Enterprise Tower

10,000

On Premise
per year

Premium Tower

14,000

On Premise
per year

Entry-level set up fee?

  • No setup fee

Offerings

  • Free Trial
  • Free/Freemium Version
  • Premium Consulting/Integration Services
Return to navigation

Product Demos

WebLogic Continuous Deployment with Red Hat Ansible Automation Platform

YouTube

Trusted Automation Series: F5 BigIP

YouTube

Manage your Cisco devices with Red Hat Ansible Automation Platform

YouTube

Network Automation Basics - First Ansible Playbook

YouTube

Deep Dive - Automated NetOps - Ansible for Network GitOps

YouTube
Return to navigation

Features

Configuration Management

Tools and features offered by configuration management software.

8.4
Avg 8.4
Return to navigation

Product Details

What is Ansible?

The Red Hat Ansible Automation Platform (acquired by Red Hat in 2015) is a foundation for building and operating automation across an organization. The platform includes tools needed to implement enterprise-wide automation, and can automate resource provisioning, and IT environments and configuration of systems and devices. It can be used in a CI/CD process to provision the target environment and to then deploy the application on it.

Its Automation Hub provides a one-stop-shop for Ansible content that is backed by support from Red Hat and its partners to deliver additional reassurance for demanding environments.

The Ansible project and Ansible Engine are open source technologies. The Ansible project is built by the community (ansible.com/community) for the benefit of the community. Ansible Engine is developed by Red Hat with the explicit intent of being used as an enterprise IT platform.

Ansible Technical Details

Deployment TypesOn-premise
Operating SystemsLinux
Mobile ApplicationNo

Frequently Asked Questions

The Red Hat Ansible Automation Platform (acquired by Red Hat in 2015) is a foundation for building and operating automation across an organization. The platform includes tools needed to implement enterprise-wide automation, and can automate resource provisioning, and IT environments and configuration of systems and devices. It can be used in a CI/CD process to provision the target environment and to then deploy the application on it.

Reviewers rate Parallel Execution highest, with a score of 8.9.

The most common users of Ansible are from Mid-sized Companies (51-1,000 employees).
Return to navigation

Comparisons

View all alternatives
Return to navigation

Reviews and Ratings

(327)

Attribute Ratings

Reviews

(1-8 of 8)
Companies can't remove reviews or game the system. Here's why
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We’ve begun leveraging AAP for various workflows that would normally take multiple hours away from our dev's workload, streamlined it to a matter of minutes, and reduced human error significantly. One example would be leveraging the provisioning of application environments directly leveraging Terraform and Ansible. We kick off our terraform files within Ansible, gather the pertinent information for the new environment, and then follow up with additional tasks to configure the environment to expedite the delivery of the environment to the product owner. What would normally take a couple of days between provisioning the servers, patching/adjusting security, and deploying required software done by other teams has been consolidated into a workflow that will complete all the steps of multiple teams in a single workflow. Another use case we have leveraged is the start-to-finish deployment of custom virtual machine images. All with Ansible, we clone a baseline template, update configurations, customize to customer specifications (hostnames, IP addresses, etc.), deploy our proprietary software stack, confirm everything is functioning as intended, shut down the host, and then export the image and upload directly to object storage. From there, it will generate a user/password combination to allow the customer to download the image and notify the project manager to distribute the information to the customer to download the image. Once deployed, a provision callback occurs to finalize the remainder of the deployment, which needs to be done on-site. The entire process would typically take days of coordination between us and the customer, but it has now been reduced to less than a day, depending on how long it takes to deploy.
  • Consistency
  • Speed
  • Accuracy
  • None that I can think of at this moment.
Taking long routine work and placing it behind an easily scalable and efficient workflow. Being able to schedule items to self-remediate unauthorized changes on servers is beneficial to ensure security and proper configuration state. The ability to quickly deploy infrastructure and all underlying software. User provisioning is a breeze to ensure proper state for non-domain workstations.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
I use AAP for the creation of Windows gold images, Windows and RHEL server builds, and interfacing with vendor APIs.
  • Streamlining software package installation
  • Detailed information while playbooks are running
  • Ease of use allows us to chain modules into larger playbooks quickly and easily
  • Examples of some loops could be more thorough
  • Some errors need a decoder ring to sort out
I feel that AAP can be used for any repetitive engineering or operations tasks. The initial lift can be heavy and culture can be hard to change. Once the benefits are realized, you will allow those people to move on to proactively improving their environment instead of working in a more reactionary state of mind.
Tyler Kness-Miller | TrustRadius Reviewer
Score 8 out of 10
Vetted Review
Verified User
Incentivized
We use Red Hat Ansible Automation Platform for almost every aspect of Red Hat Enterprise Linux OS system administration. This product addresses compliance drift, package and repository management, and custom application deployment. The platform manages almost every OS configuration file, ensuring consistency across all systems in a timely and efficient manner.
  • Reliable
  • Scheduling of Tasks and Jobs
  • API
  • UI Improvements
  • Cleanup
  • Subscription Count/Inventory Calculation
Compliance drift and enforcement. Having the ability to have scheduled jobs that ensure OS configuration files remain the same is critical. For example, system logging requires a number of files to setup remote log offloading. Using Red Hat Ansible Automation Platform to both deploy and maintain the configuration files responsible for this need is invaluable and ensures that breakage is found and remediated automatically.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use Red Hat Ansible Automation Platform to automate nearly all aspects of our Linux administration workflows. We use it to run our "post provisioning" playbooks that setups new servers/VMs and configures them to our authentication source, package repositories (satellite) sets up security policies etc. We also are beginning to use it to automatically patch some servers on a pre-defined schedule. We also schedule other tasks such as updating certain accounts with their latest password(s). We also use it to deploy some applications and scripts through automated processes utilizing our CICD pipelines inside of GitLab.
  • GUI for Ansible Playbooks
  • Scheduling
  • Auditing (seeing what playbooks others have ran and when)
  • Advanced workflows
  • Dynamic Surveys
Red Hat Ansible Automation Platform is excellent especially for users who are already familiar with Ansible. If someone isn't already familiar with Ansible on the CLI, the learning curve is a little steeper. We were already using Ansible on the CLI (and still do for some tasks) but migrated some of our workflows to Red Hat Ansible Automation Platform. We especially benefit from the scheduling and webhook functionality in Red Hat Ansible Automation Platform which we didn't have on the CLI.
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use Red Hat Ansible Automation Platform to automate infrastructure configuration. While our target uses are still growing and being identified, this helps us reduce human error when deploying infrastructure to our internal customers.
  • Ensure inventory state (i.e., package versions, configs)
  • Automate infrastructure deployments
  • Automate remediation tasks
  • Ability to determine custom facts about an endpoint (i.e., application version as a fact)
  • Reporting for non-technical staff (not just spewing out ok/changed/failed)
Red Hat Ansible Automation Platform is the best way to bootstrap infrastructure without the need for agents/software.
Score 9 out of 10
Vetted Review
Verified User
Incentivized
The platform addresses several business problems, such as:

1.) Manual and repetitive tasks: Ansible Automation Platform helps eliminate manual, repetitive tasks by automating them. This reduces human error, increases efficiency, and allows IT teams to focus on more strategic initiatives.

2.) Configuration management: Managing configurations across a large number of systems can be challenging. Ansible Automation Platform enables centralized management of configurations, ensuring consistency and compliance across the infrastructure.

3.) Application deployment and orchestration: Deploying and managing applications across different environments can be time-consuming and error-prone. Ansible Automation Platform simplifies application deployment and provides orchestration capabilities to streamline the process.

4.) Infrastructure provisioning: Provisioning and managing infrastructure resources can be complex, especially in cloud or hybrid environments. Ansible Automation Platform helps automate infrastructure provisioning, enabling organizations to scale resources efficiently and consistently.
  • Configuration management at scale
  • Infrastructure as code
  • Cross-platform and cross-environment compatibility
  • Managing systems off corporate network; i.e. company provided equipment.
  • Think windows MDM... how do we manage systems off of corporate network.
Based on its idempotent nature, Red Hat Ansible Automation Platform is well suited for the following scenarios:

1.) Configuration management: Ansible excels in managing and maintaining consistent configurations across a large number of systems. Whether it's configuring software, network devices, or infrastructure components, Ansible's idempotent operations ensure that desired states are achieved and maintained, even in complex environments.

2.) Continuous deployment and integration (CI/CD): Ansible is well suited for automating application deployment and orchestrating CI/CD pipelines. Its idempotent execution ensures consistent and reproducible deployments, making it easier to roll out updates, manage multiple environments, and integrate with popular CI/CD tools.

3.) Infrastructure provisioning and orchestration: Ansible is an excellent choice for provisioning and managing infrastructure resources. Its idempotent playbooks enable organizations to automate the creation and configuration of servers, virtual machines, containers, and cloud resources, allowing for scalable and consistent infrastructure provisioning.

4.) System administration and operations: Ansible's idempotent nature makes it ideal for system administration tasks and operational automation. Whether it's managing user accounts, updating software packages, or performing routine maintenance tasks, Ansible ensures that operations are executed reliably and consistently across different systems and environments.

Ansible is the way...
December 01, 2017

DevOps Swiss Army Knife

Aiman Najjar | TrustRadius Reviewer
Score 9 out of 10
Vetted Review
Verified User
Incentivized
Ansible is a powerful tool for many DevOps cases, including generic automation scripts, configuration management, and infrastructure orchestration. We've used it mainly for complex application deployments - for each application, we wrote an Ansible playbook to deploy the application and all dependencies to target Chef-managed environments. The deployment process for each application varied a lot and was often very complex, and each playbook would have different logic for configuration and validations.

Those applications ranged from J2EE applications to cron jobs. Target VMs would range from Tomcat application servers to plain Linux machines.

I have also used Ansible for other uses such as for simplifying interaction with a large cluster of nodes to perform system administration tasks (e.g. fetching logs, investigating issues across nodes of a cluster..etc). I have also used its Python library to create custom automation scripts. It worked very well for all cases above.
  • Decentralized configuration management - Ansible supports "desired state" syntax and is a great alternative to centralized configuration management solutions. If you think that maintaining an infrastructure is an overkill for your needs, then you should consider Ansible. Ansible is "agentless" and all you need is version control, SSH access, and proper organization skills!
  • Great for writing clean and readable automation scripts. In my opinion, Ansible Playbooks are the new Shell scripts. It enforces readable structure yet maintains a great flexibility. Add to that, the ability to write playbooks in reusable "roles" as well as the large repository of built-in Ansible modules, Ansible becomes a very awesome alternative to writing complex Shell/Bash scripts.
  • Very powerful tool for system administrators to reliably and quickly interact with nodes of large clusters. With proper organization of your host inventory in versioned-control files, Ansible becomes an indispensable tool for Sys Admins to investigate issues and perform routine tasks across large clusters.
  • Steep learning curve - I have found that Ansible has a steeper learning curve when it comes to playbooks and roles. This could be a side-effect of its power and flexibility. I still believe more could be done to make writing roles simpler.
  • There is no a public repository of playbooks or a "package manager" that facilitates download community-maintained Ansible playbooks.
Ansible is really unique in that it works well for various DevOps needs. I find it very well suited for:
  1. Automation Scripts - think: deployment scripts, configuration scripts, start-up/shut-down scripts, cron jobs, etc.
  2. Infrastructure as Code - although I would not say it is Ansible's primary use case, Ansible still has a good amount (albeit not comprehensive) of cloud infrastructure orchestration modules, things like creating EC2 instances, ELBs, S3 buckets, Azure resources, etc.
  3. Decentralized / "Push" Configuration Management - that means you trigger Ansible from a client machine and it will remotely execute the configuration scripts over SSH. This is actually enough for many configuration management use cases.

It may not work extremely well for the following cases:

  1. Complex Infrastructure as Code needs - i.e. cloud infrastructure that consists of many cloud resources of different types and advanced configuration.
  2. Configuring Complex Clusters or Ecosystems - for this I would prefer "Pull" / Centralized Configuration Management solution that offers inventory look-ups and integrated data store solution as part of the configuration process.
Eric Mann | TrustRadius Reviewer
Score 10 out of 10
Vetted Review
Verified User
Incentivized
We use Ansible to automate provisioning of both Amazon AMIs and other EC2 resources. It orchestrates the installation of all of the software we need to power our platform in production and leaves us with a reliable, predictable machine state on every run.

We've also used Ansible to vary the state of dependencies installed on a machine after it's been deployed to production.
  • Predictable machine state.
  • Cross-platform operation. We run Ansible from both Mac and Linux reliably.
  • There is no "official" Windows support for a host machine. Some of our team is on Windows, so this is a major drawback.
  • Some of the community-maintained packages break dependencies, requiring us to toggle a "verbose" flag in Ansible to dive into the details of what failed.
  • A recent update to Ansible itself broke on the LTS version of Ubuntu we were using. As older versions of Ansible had been purged from the package manager, we had to switch to a different installation routine entirely (using Python and pip) to restore to an active, reliable state.
Well suited: Automatic server provisioning for multiple deployment environments (development, staging, quality assurance, production, etc). It's also useful for kick-starting a new engineer's development environment so they can be productive on day 1.

Less appropriate: Rebuilding projects for integration testing. Tests are things that (should) run frequently on every build. As Ansible downloads a lot of resources over the wire (and often without a local cache), this can drastically increase the time required for an incremental build and test.
Return to navigation